package com.wctj.api.infra.huifu.api;

import com.wctj.api.infra.common.api.BasePayConfigStorage;
import com.wctj.api.infra.huifu.dto.DivMembers;

import java.util.List;

/**
 * 汇付天下
 */
public class HuiFuPayConfigStorage extends BasePayConfigStorage {

    /**
     * 商户代码
     */
    private String mchntCd;

    private String appId;
    /**
     * 初始化商户配置，服务器启动前，必须通过该方式初始化商户配置完成
     * apiKey为prod模式的API KEY
     * mockApiKey为mock模式的API KEY
     * rsaPrivateKey为商户发起请求时，用于请求参数加签所需要的RSA私钥
     */
    private String apiKey;
    private String mockApiKey;

    /**
     * 分账对象信息列表，最多仅支持 7个分账方，json 数组形式，详见 分账对象信息列表
     */
    private List<DivMembers> divMembers;

    public HuiFuPayConfigStorage() {
    }

    /**
     * 应用id
     * 纠正名称
     *
     * @return 应用id
     */
    @Override
    public String getAppId() {
        return appId;
    }


    /**
     * 合作商唯一标识
     */
    @Override
    public String getPid() {
        return mchntCd;
    }

    public String getMchntCd() {
        return mchntCd;
    }

    public void setMchntCd(String mchntCd) {
        this.mchntCd = mchntCd;
    }

    /**
     * 获取收款账号
     * @return
     */
    @Override
    public String getSeller() {
        return null;
    }


    public HuiFuPayConfigStorage(String apiKey,String privateKey) {
        this.setKeyPrivate(privateKey);
        this.apiKey = apiKey;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getApiKey() {
        return apiKey;
    }

    public void setApiKey(String apiKey) {
        this.apiKey = apiKey;
    }

    public String getMockApiKey() {
        return mockApiKey;
    }

    public void setMockApiKey(String mockApiKey) {
        this.mockApiKey = mockApiKey;
    }

    public List<DivMembers> getDivMembers() {
        return divMembers;
    }

    public void setDivMembers(List<DivMembers> divMembers) {
        this.divMembers = divMembers;
    }
}
